Method and System for Prioritizing and Allocating Well Operating Tasks

ABSTRACT

A method for managing well construction operations includes accepting as input to a computer a list of tasks required to complete construction of at least one wellbore, the list of tasks having at least an initial chronological order. Measurements of at least one parameter related to at least one task on the list of tasks is entered into the computer. The list of tasks is prioritized by at least one of changing a chronological order of performance or a length of time to complete at least one of the tasks based on measurements of the at least one parameter. The prioritizing is performed to optimize at least one well construction performance parameter. The prioritized list is displayed to at least one user of the computer.

CROSS-REFERENCE TO RELATED APPLICATIONS

Priority is claimed from U.S. Provisional Application No. 61/978,832 filed on Apr. 12, 2014.

STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT

Not applicable.

BACKGROUND

This disclosure is related to the field of construction and operation of wells drilled through subsurface formations. More specifically, the disclosure relates to methods and systems for automatically determining priority of well operating tasks and allocating prioritized tasks to a corresponding means for execution.

Well construction software programs known in the art generate a set of actions to be executed by various personnel. A generated set of actions may be displayed on a graphic user interface such as a computer display or may be printed. A set of actions generated by programs known in the art may include a linear operations workflow on a single well. Linear operations workflow in the present context may mean a set of operations performed successively in time.

Some well construction software programs known in the art generate warning signals when conditions in a well exist or are expected to exist that may have risk of adverse wellbore conditions that exceeds a selected threshold risk, but such programs typically only notify a user of potential or actual risk conditions exceeding the threshold. In such known software programs, the user determines actions or prioritizes suggested actions automatically generated by the software to correct the conditions that result in the above-threshold risk. The user of such programs also determines successive actions to be undertaken to advance the well construction process. When there are multiple causes of above-threshold risk and/or multiple possible actions to advance the well construction process, the user must exercise personal judgment to determine the task order and response action needed for each task.

Remote wellbore operation is typically performed by communicating measurements from a well construction site to a location having one or more computer systems operating software as described above. In computer systems known in the art executing such software, each well may have its own set of displays, e.g., on a graphic user interface. A wellbore operations person (e.g., a drilling engineer) remotely working on multiple wells often needs to open many different windows on many different display screens for each well. The number of displays could readily exceed the capacity of the person operating a multiple well computer system. In such cases it may be possible that key tasks are not instructed to be executed (e.g., communicated to well construction site personnel for execution at a drilling unit) in a timely manner or errors in selecting the task parameters may be made. Some multi-well operating parameter displays are known in the art, but they are not integrated with the well task execution for each well, and do not generate a list of instructions and supporting information to provide immediate decision support.

Single-well task generation software known in the art has not proven successful for aggregation of information and/or prioritization of actions to be taken on each of a plurality wells operating contemporaneously.

In certain well construction environments it may be desirable to reduce the number of people at the well construction site in order to reduce health, safety and environmental (HSE) exposure and operating costs. However, software known in the art that supports remote activities is substantially the same software designed for drilling unit site executed operations. Such software is designed to provide displays and input controls corresponding to the personnel who have been moved to a location away from the well construction site, but still requires the same personnel to interact with the well construction equipment, albeit remotely, such as measurement while drilling (MWD) measurement monitoring and reporting and directional drilling (DD), and such software is generally designed for single well operations.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows an example well site drilling system as it is used to drill a wellbore through subsurface formations.

FIG. 2 shows an example computer system that may be used in some embodiments.

FIG. 3 shows an example process implemented on an individual well being planned and drilled.

FIG. 4 shows an example task or action prioritizer and allocator according to the present disclosure used on a single well.

FIG. 5 shows an example task or action prioritizer and allocator according to the present disclosure used on a plurality of contemporaneously operated wells.

DETAILED DESCRIPTION

Description of a method and system according to the present disclosure will be explained using an example system for generating a set of actions to be taken by various personnel and/or automatically by computer controlled equipment. The set of actions may be generated prior to beginning construction operations on one or more wells, and as will be explained below with reference to FIGS. 1 through 3, such set of actions may be modified during construction of one or more wells to take account of completion of selected ones of the actions and/or modification of the unexecuted actions to account for deviation of the well state (defined below) from a planned well state (defined below) at any point in time. The process for generating a set of actions or “task list” explained with reference to FIGS. 1 through 3 is only provided as an example of a method and system used to generate a task list for a particular well and should not be construed as limiting the scope of the present disclosure.

FIG. 1 shows an example drilling system configuration for drilling and completing a wellbore and for acquiring well data that may use, among other sensing devices, a logging while drilling (LWD) system 39. The LWD system 39 may include one or more collar sections 44, 42, 40, 38 coupled to the lower end of a drill pipe 20. The LWD system 39 may form part of a bottom hole assembly (BHA) coupled to the drill pipe 20 and includes at a lower end thereof a drill bit 45 to drill a wellbore 32 through the earth's subsurface 36. Drilling may be performed by rotating the drill pipe 20 by means of a rotary table 43, or in other examples by a top drive (not shown in FIG. 1). In still other implementations a drilling motor (not shown) such as an hydraulic motor may be used to rotate some or all of the drill pipe 20. The manner of rotating the drill pipe 20 is not a limit on the scope of the present disclosure. During rotation, the drill pipe 20 is suspended by equipment on a drilling unit (drilling rig) 10 including a swivel 24 which enables the pipe 20 to rotate while maintaining a fluid tight seal between the interior and exterior of the pipe 20. Mud pumps 30 draw drilling fluid (“mud”) 26 from a tank or pit 28 and pump the mud 26 through the interior of the pipe 20, down through the LWD system 39, as indicated by arrow 41. The mud 26 passes through orifices (not shown) in the bit 45 to lubricate and cool the bit 45, and to lift drill cuttings in through an annulus 34 between the pipe 20, LWD system 39 and the wellbore 32. The cuttings may be collected and analyzed by separate equipment operated by a “mud logger.” Any fluid content in the returned drilling mud, such as gas and/or oil may also be analyzed by the mud logger's equipment or other devices, such as an automatic gas chromatograph. The mud logger, as will be explained below with reference to FIG. 3, may provide information related to analysis of cuttings and the returned mud 26 by manual or automatic entry into a computer system (FIG. 2) that analyzes data input thereto.

The collar sections 44, 42, 40, 38 may include sensors (not shown) therein which make measurements of various properties of the subsurface earth formations 36 through which the wellbore 32 is drilled. These measurements are typically recorded in a recording device (not shown) disposed in one or more of the collar sections 44, 42, 40, 38. LWD systems known in the art typically include one or more “measurement while drilling” (MWD) sensors (not shown separately) which measure selected drilling parameters, such as inclination and azimuthal trajectory of the wellbore 32. Other drilling sensors known in the art may include axial force (weight) applied to the LWD system 39, and shock and vibration sensors.

The LWD system 39 may include a mud pressure modulator (not shown separately) in one of the collar sections 44. The mud pressure modulator (not shown) applies a telemetry signal to the flow of mud 26 inside the LWD system 39 and drill pipe 20 where it may be detected by a pressure sensor 31 disposed in the mud flow system. The pressure sensor 31 may be coupled to detection equipment (not shown separately) in signal communication with a surface recording system 7A. The surface recording system 7A may enable recovery and recording of information transmitted in the signal telemetry generated by the LWD system 39. The telemetry signal may include a subset of measurements made by the various sensors (not shown separately) in the LWD system 39. The remainder of the measurements made by the sensors (not shown) in the system may be transferred, for example, using radio telemetry or a cable connection, to the surface recording system 7A when the LWD system 39 is withdrawn from the wellbore 32.

The LWD data acquisition system and method shown in FIG. 1 is only meant to serve as an example of how data are acquired at the well site, and is not in any way intended to limit the scope of the disclosure. Other sources of data may include control systems for wellbore pressure control. See, for example, U.S. Pat. No. 6,904,981 issued to van Riet. The system described in the van Riet '981 patent can provide automatic control over wellbore fluid pressure, and may also calculate parameters such as expected formation fluid pressure and expected formation fracture pressure. Such data may also be communicated as will be further explained below. Still other sources of data may include, without limitation, so-called “mudlogging” data as explained above, wherein drilling fluid returned from the wellbore is analyzed for the presence of materials such as hydrocarbons, and samples of drill cuttings are analyzed for mineral content and grain structure. Still other data may include casing programs (i.e., depth to which casings are set and respective diameters thereof and types of cement to be used) and planned wellbore geodetic trajectory. Any one or more of the foregoing data types, whether measured during drilling of the wellbore, entered into a computer system (explained below) manually or otherwise, may be referred to as a “wellbore construction parameter.” The drilling rig operator (driller) may operate the drilling unit, typically by manual input to a control panel of a programmable logic controller (PLC—not shown in FIG. 1) that operates various devices on the drilling rig such as the rate at which the pump 30 discharges drilling fluid, the rate at which the swivel 24 (or top drive) is lowered into the wellbore 32, thus affecting the axial force (weight) on the drill bit 45, which may be inferred by a load cell 25 that measures the axial loading on the drill pipe 20, and the rotating speed of the drill bit 45. The foregoing parameters, which are controllable by the drilling unit operator, may be referred to as “drilling operating parameters.” Another sensor that may be used in some examples is a torque sensor 43A that may be coupled to the rotary table 43 if used, or may be included in the top drive (if used; not shown in FIG. 1).

In FIG. 1 both the surface recording systems 7, and 7A, respectively, may include a data communication subsystem 7B coupled to a suitable antenna, satellite dish or other communication link 7C. Such data communication subsystem 7B may be of any type known in the art suitable for use at the particular location of the wellsite, for example, satellite communication to the Internet, or a dedicated satellite based communication link. Radio communication, wired communication or any other form of data communication is within the scope of the communication subsystem 7B applicable to the present example method and system and the foregoing examples should not be considered as limiting the scope of the present disclosure. Communication may also take place over any form of data communication network.

For purposes of the present disclosure, the drilling system shown in FIG. 1 may be only one of a plurality of such drilling systems that may be monitored by a well construction engineer or drilling engineer (FIG. 3) from any geographic location and using any device that can access a computer system as will be explained with reference to FIG. 2. Such access devices may be directly connected to the computer system, or may be remotely accessible, such as by wireless broadband systems using Internet-capable communication (e.g., tablets or smart phones), dedicated-channel wireless or radio communication terminals, or telephone network connected terminals (e.g., DSL Internet access). Monitoring and advising operations on a plurality of well construction projects will be further explained below.

FIG. 2 shows an example computing system 100 in accordance with some embodiments. The computing system 100 may be an individual computer system 101A or an arrangement of distributed computer systems. The computer system 101A may include one or more analysis modules 102 that may be configured to perform various tasks according to some embodiments, such as the tasks to be explained further below. To perform these various tasks, analysis module 102 may execute independently, or in coordination with, one or more processors 104, which may be connected to one or more storage media 106. The processor(s) 104 may also be connected to a network interface 108 to allow the computer system 101A to communicate over a data network 110 with one or more additional computer systems and/or computing systems, such as 101B, 101C, and/or 101D (note that computer systems 101B, 101C and/or 101D may or may not share the same architecture as computer system 101A, and may be located in different physical locations, for example, computer systems 101A and 101B may be on a ship underway on the ocean or on a well drilling location, while in communication with one or more computer systems such as 101C and/or 101D that may be located in one or more data centers on shore, aboard ships, and/or located in varying countries on different continents). The processor(s) 104 may be in signal communication with a display/input device 107, which may be, for example, and without limitation, a touch screen, LCD or LED display and keyboard or any other form of device for displaying information transferred through or generated in the processor 104 to one or more human operators. Each of the additional computer systems 101B, 101C, 101D may have associated therewith a display and user input device 101BB, 101CC, 101D, respectively, as explained with reference to computer system 101A.

A processor for purposes of the present disclosure can include a microprocessor, microcontroller, processor module or subsystem, programmable integrated circuit, programmable gate array, or another control or computing device.

The storage media 106 may be implemented as one or more computer-readable or machine-readable storage media. Note that while in the example embodiment of FIG. 2 the storage media 106 are depicted as being disposed within computer system 101A, in some embodiments, the storage media 106 may be distributed within and/or across multiple internal and/or external enclosures of computing system 101A and/or additional computing systems. Storage media 106 may include one or more different forms of memory including semiconductor memory devices such as dynamic or static random access memories (DRAMs or SRAMs), erasable and programmable read-only memories (EPROMs), electrically erasable and programmable read-only memories (EEPROMs) and flash memories; magnetic disks such as fixed, floppy and removable disks; other magnetic media including tape; optical media such as compact disks (CDs) or digital video disks (DVDs); or other types of storage devices. Note that the instructions discussed above may be provided on one computer-readable or machine-readable storage medium, or alternatively, can be provided on multiple computer-readable or machine-readable storage media distributed in a large system having possibly plural nodes. Such computer-readable or machine-readable storage medium or media may be considered to be part of an article (or article of manufacture). An article or article of manufacture can refer to any manufactured single component or multiple components. The storage medium or media may be located either in the machine running the machine-readable instructions, or located at a remote site from which machine-readable instructions can be downloaded over a network for execution.

It should be appreciated that the computing system 100 is only one example of a computing system, and that the computing system 100 may have more or fewer components than shown, may combine additional components not depicted in the example embodiment of FIG. 2, and/or the computing system 100 may have a different configuration or arrangement of the components depicted in FIG. 2. The various components shown in FIG. 2 may be implemented in hardware, software, or a combination of both hardware and software, including one or more signal processing and/or application specific integrated circuits.

Further, the elements in the processing methods described below may be implemented by running one or more functional modules in information processing apparatus such as general purpose processors or application specific chips, such as ASICs, FPGAs, PLCs, or other appropriate devices. These modules, combinations of these modules, and/or their combination with general hardware are all included within the scope of the present disclosure.

FIG. 3 shows an example implementation of a well construction decision support and control system that may be used to generate output in the form of dynamically adjustable lists of tasks for various personnel, explained below, to perform during the well construction procedure. Part of the system shown in FIG. 3 may be implemented in the recording system (7A in FIG. 1) and/or in any other computer or computer system as explained with reference to FIG. 2. Data from wellbore drilling, including the selected drilling operating parameters defined above and “drilling response parameters” (e.g., and without limitation) rate of axial elongation of the wellbore, torque applied to the drill pipe (20 in FIG. 1) and pressure of the drilling fluid (26 in FIG. 1) both as it is pumped in and as it is returned to the surface, well tortuosity, detected wellbore fluid influx or loss, drill bit wear rate and drilling motor performance, may be acquired as measured (acquisition and loading) as shown at 76 and/or recorded in the various components of the MWD/LWD instrument string (FIG. 1) shown as “recorded mode loading” at 78. Such data may be transferred to the computer, computer system or data processor (e.g., 101A in FIG. 2) for calculating parameters relevant to construction (e.g., drilling) of the wellbore. The data may also be stored in any form of data storage device at 80. Such calculated parameters may include, without limitation, wellbore geodetic trajectory, formation physical characteristics such a fractional volume of pore space (porosity), fluid content and mineral composition thereof, fluid pressures, rate of penetration of the drill hit (i.e., rate of axial elongation of the wellbore), and characteristics of mechanical interaction between drilling and measurement equipment in the wellbore and the wellbore (FIG. 1) through the formations as the wellbore is drilled. The measurements used to generate the foregoing calculated parameters, as well as the measurements themselves, may be communicated to the computer system as shown in FIG. 2 as well as a computer or processor located at the well site, e.g., as shown at 84 in FIG. 3. Collectively, the measurements and any such computed parameters may be referred to as the “state” of the wellbore (“well state”) at any point in time. The well state may be communicated (e.g., using the communication system 7B, 7C in FIG. 1) at 64, to the well construction supervisor, well construction engineer or drilling engineer 50. The foregoing personnel may be located at a geographic location different than any of the one or more wells being constructed and in communication with a system according to the present disclosure.

The well construction engineer 50 may access the computer system (“surveillance” in FIG. 3) by any means as explained above to evaluate the well state at any time, as shown at 58 in FIG. 3. The well state may also be communicated to a wellbore owner (“operator”) representative 52 and the drilling unit operator (“driller”) 56 in a suitable format to enable the respective personnel to take specific action. Communication of the well state may include generating a display on a graphic user interface on signal communication with the computer system. Such action may be taken by manually operating certain controls of the drilling unit and any ancillary equipment, entering commands or other input to any form of computer system human user interface or to allow automatic operation of the drilling unit and any ancillary equipment configured for such automatic operation in response to the calculated well state.

Initially, a wellbore under construction such as shown in FIG. 1 may have, for example and without limitation, a pre-planned trajectory, predefined set of pipes or casings and depths to which they are to be set, drill bits to be used, and densities of drilling fluid to be used in the wellbore construction, called the “well plan” 60 in FIG. 3. The computer system (FIG. 2) may generate a set of tasks, at 61 (“dynamic task generator”), to be performed in a generated chronological order (noting that some tasks may be wholly or partly contemporaneous) to cause the well to be constructed according to the well plan 60. The set of tasks may include, for example and without limitation drilling operating parameters to be used at any point (e.g., axial extent or measured depth) along the well being drilled. In addition, the particular wellbore operator may have its own particular set of policies and procedures, shown at 72, which limit the scope of actions or tasks that may be used in the execution of the well plan 60, and as will be further explained, may provide limits and/or guidance on response to incidents during drilling that exceed the scope of expected conditions or the operator-determined policies and procedures. The range of possible tasks may also be limited by the physical limitations of the drilling equipment (also shown at 72). The well plan 60 may be communicated to a computer terminal or display or be otherwise remotely accessible by a wellbore operator representative (“company man”) shown at 52 and/or a drilling contractor supervisor (“tool pusher”) shown at 52 located at the well site. Such access may be in any form as described with reference to the computer system in FIG. 2.

As a result of the well plan 60 and computed procedures (i.e., the task list) generated by the dynamic task generator 61, it is possible to calculate a set of well states corresponding to each depth in the wellbore that may be expected to exist during its construction. Such expected well states may be referred to individually, e.g., by wellbore axial length or “depth”, as a “predetermined well state.” During drilling of the wellbore, the calculated well state and/or the computed procedures, as explained above and shown at 62 and 64, may be communicated to the company man and/or toolpusher 52 as drilling of the wellbore proceeds. The foregoing individuals may reject, approve, replace or modify any task changes calculated by the computer system with such action recorded in the computer system (or other data storage, e.g., at 80 in FIG. 3) and may be communicated to other parts of the computer system and corresponding personnel. In similar way, a potentially different description of well state and/or tasks may be communicated to selected individuals responsible for performing tasks related to any part or all of the well construction plan, e.g., the drilling engineer 50.

In some circumstances the calculated well state may differ from the predetermined well state such that the computer system 84 may calculate that completion of construction of the wellbore according to the initial well plan is impracticable or cannot be performed without exceeding the scope of the policies set by the wellbore operator or the physical limitations of the drilling equipment (e.g., at 72) or is likely to incur a risk of an adverse condition such as stuck pipe, wellbore collision, circulation loss, etc. that exceeds a selected risk threshold. Such circumstances may cause an update to the well plan 60, generated automatically by the computer system 84 and approved, updated, rejected or replaced by a person with requisite authority such as the well construction engineer 50, and such update(s) may be communicated to other parts of the system and corresponding personnel in a manner as described above. The authority of various personnel to change, accept, reject or modify any task in the well plan may be preprogrammed into the computer system. In the present example, changes in the well plan 60 necessitated by differences between the planned well state 64 and the actual well state, e.g., as computed at 66 may cause the computer system 84 to calculate one or more possible procedures (i.e., in the dynamic procedure generator 61) and tasks associated with such procedures, shown at 62 as an “active task map” to be displayed to the personnel responsible for execution of the specific procedures or subsets of the specific procedures.

Specific drilling tasks or drilling operating parameters to be used during drilling of the wellbore at any time may be communicated to the drilling unit operator (“driller”) 56, shown as “adaptable procedure execution” at 70 in FIG. 3, using the computer system at 84, or as explained with reference to FIG. 2. The driller 56 may access the computer system 84 in any manner as explained with reference to FIG. 2. The driller 56 may then use the communicated drilling operating parameters to operate the drilling system (FIG. 1) in a manner consistent with the procedures communicated in the execution block 70 in FIG. 3. Such operation may include manual, automatic or other entry of control signals 73 to a programmable logic controller (PLC) 74 that may operate the drilling unit automatically in accordance with the entered parameters, such as at 74 in FIG. 3. The drilling unit (FIG. 1) may also be operated manually if automatic controls are not provided at any particular drilling unit.

As the wellbore is being drilled, the well state, computed as explained above, may be communicated to the driller 56. In the event the computed well state at any time differs from the expected or predetermined well state at any point in the initially generated well plan, the dynamic task generator 61 may calculate corrective procedures, e.g., changes to one or more drilling operating parameters and/or tasks needed to complete drilling of the wellbore and communicate such tasks to the tool pusher, company man 52 and/or driller 56. The corrective procedures may be communicated as shown at 62 in FIG. 3. As shown in FIG. 3, the corrective tasks may be limited or governed by policies or best practices of the particular wellbore operating entity, which may be entered into the computer system upon generation of the initial well plan (e.g., at 72 in FIG. 3) or at any other time. Thus, the types of corrective tasks generated in the dynamic procedure generator 61 may be consistent with such predetermined policies. When communicated to the driller 56, the corrective actions may be implemented in the same manner as ordinary drilling controls or operational procedures, i.e., by manually, automatically or otherwise entering commands, at 73, into the PLC to operate the various components of the drilling unit, at 74. The computer system (FIG. 2) may record all operations and all user actions and may report compliance of such operations with the predetermined policies. Revised calculations of the well state 68 may be used to determine, at 70 whether the adjusted procedures, at 62 have fulfilled the purpose of correcting the actual well state to more closely correspond to the predetermined well state at any point in the well, or if further correction to the procedures (e.g., by dynamic task generator 61) is needed. As explained above, if the calculated well state is such that the dynamic task generator 61 cannot generate a corrective procedure to enable the well state to be returned to the predetermined well state at any depth, such information may be communicated to the well construction engineer 50 and a revised well plan 58 may be generated either automatically and/or manually input to the computer system (FIG. 2) by the well construction engineer 50. The revised well plan 58 may be used to generate new values for drilling operating parameters (in the dynamic task generator 61) and/or drilling tasks. The revised well plan 60 will result in an expected or predetermined well state for the remaining portion of the well to be constructed. The foregoing comparison of the actual well state to the predetermined well state may continue in the same manner for a revised well plan as described with reference to the initial well plan.

As the wellbore is being drilled, data may also be communicated to various service company personnel at the well site and/or at remote locations using the computer system (FIG. 2). Such personnel may include, without limitation a directional driller (person who operates directional drilling instruments to cause the wellbore to follow a preplanned geodetic trajectory), mud loggers, and MWD/LWD operating personnel, shown collectively at 54. Such data may include raw measurements from various sensors on the drilling unit or disposed in the drill string (FIG. 1), a computed state of the well at 68, an active task list at 62 (which may be a set of drilling and/or ancillary tasks or procedures to be performed as explained above), and drilling operating parameters at 73. The communicated data may indicate that a change in one or more tasks or drilling operating parameters is necessary. Possible changes in the drilling operating parameters may be calculated in the computer system FIG. 2) and communicated to the company man, tool pusher and/or service company personnel as explained above with reference to the dynamic procedure generator. The foregoing personnel may make decisions based on the calculated changes to the drilling operating parameters or active task lists; these decisions may be recorded in the computer system and communicated to the driller 56. The driller 56 may then change one or more of the drilling operating parameters either as calculated or as modified by any or all of the foregoing personnel described above to cause the well state to conform to the predetermined well state 60. Alternately, the computer system may be configured to automatically change one or more of the drilling operating parameters with or without driller involvement. As explained above, the corrective procedures may be constrained by the particular wellbore operator (oil company that is in charge of the wellbore construction) policies entered into the computer system at 72, or by the drilling equipment capabilities.

During drilling the wellbore, the well state and the active task list 62 may also be communicated directly to the driller 56. The driller 56 may adjust one or more the drilling operating parameters, as previously explained using adaptable procedure execution at 70, at any time to cause the wellbore to be drilled more closely to the predetermined well plan, or to cause the well state to more closely match a predetermined well state, to the extent the well state deviates from the predetermined well state or well states that are within selected operating limits. Non-limiting examples of well states that may be limited include an amount of “overpull” when the drill string is lifted from the bottom of the well, and amount of torque applied to the drill string, the well trajectory differing from a planned trajectory by a selected threshold amount and a pressure of the drilling fluid being pumped into the drill string.

In the present example, the drilling unit (10 in FIG. 1) may include automatic controls for implementing certain aspects of the drilling operations. For example, the rate of movement of the drill pipe into the wellbore, the rate of pumping and the rotation rate of the drill pipe from the surface may all be automatically controlled. The computer system (FIG. 2) may generate command signals according to the adaptable procedure execution block 70. The commands may be entered into the equipment control 74, as explained above, such as a programmable logic controller (PLC) that causes the drilling unit to operate according to the selected or calculated drilling operating parameters.

While all of the foregoing activity is underway, the well construction (drilling) engineer 50, as explained above, may have remote access to the data used to calculate the well state, the active task list, the drilling operating parameters, the risks of adverse conditions and the calculated well state at any time. To the extent the actual well state deviates from any predetermined well state, the well construction engineer 50 may communicate instructions to the company man, the tool pusher, the driller (collectively 52) or any of the service company personnel (collectively at 54) at the well site to change procedures and/or one or more drilling operating parameters to correct any deviations of the well state from the predetermined well state. The computer system may also automatically calculate adjustments to one or more drilling operating parameters to cause the calculated well state to more closely match a predetermined well state.

Automatic calculation of correction to one or more drilling operating parameters may be made using, for example and without limitation, stored data from other nearby wellbores (e.g., in data storage 80), empirically derived relationships between drilling operating parameters (which may also be stored, for example, in data storage 80) and drilling response parameters, and measurements of parameters used to calculate the well state.

The foregoing example may be used with a prioritizing system and method according to the present disclosure. Referring to FIG. 4, the active task list (62 in FIG. 3) may be generated as explained above. The active task list may be constrained by policies and procedures implemented by the well owner and the capabilities of the equipment (e.g., 72 in FIG. 3). In the present example, the task list may be generated by a dynamic task initiator that manages a dynamic set of task triggers. A task trigger specifies the trigger for the task to be recognized during well operation activities, and the action to be triggered. A trigger could be simple as an instruction to “Deliver Data” that is triggered when a survey is made by the MWD system (FIG. 1) at each directional survey point along the well trajectory. Another example of a trigger may be more complex such as to reduce the wellbore fluid pressure by a selected amount or selected fraction when the equivalent circulating density (ECD) approaches the fracture gradient of the formations (36 in FIG. 1). The task triggers may be programmed into the computer software or they may be specified and input to the computer system by a system user with requisite authority (e.g., the drilling engineer) when the computer system (FIG. 2) is initialized. The dynamic task initiator may accept as input one or more of: (i) data substantially in real time from surface and downhole sensors such as those explained with reference to FIG. 1; (ii) state/event detection/prediction; (iii) well plan information, and (iv) policies and procedures. An output of the dynamic task initiator may be functionally equivalent to the output of the dynamic task generator (61 in FIG. 3), and may be used as input to a prioritizing and dispatching system as will be explained below with reference to FIGS. 4 and 5. Tasks initiated by the dynamic task initiator may include tasks to advance the well construction process, tasks to alleviate/avoid an excessive risk condition, tasks to enhance the efficiency of the well construction process, and/or tasks to comply with policies.

The dynamic task list generated by the dynamic task initiator may be conducted to a prioritizer 90. The prioritizer 90 may be implemented as executable code in any one or more parts of the computer system (FIG. 2). An output of the prioritizer 90 in one example may be a chronological order in which the tasks generated by the dynamic task initiator are to be performed. Note that, as previously explained, some of the tasks may be partially or wholly contemporaneous. Another possible output of the prioritizer is a time window (an amount of time from the current time and a length of time therefrom) in which each of the input tasks must be performed.

The prioritizer 90 may generate chronological order and/or time windows for each input task based on user selected criteria input by a user with requisite authority. The user responsible for managing priorities in the system may or may not be the same user that performs other functions within the system. Examples of such user selected criteria may include, without limitation, difference between determined wellbore spatial position at a selected depth and planned spatial position (thereby generating a directional drilling task to steer the well to reduce difference between the determined position and the planned position). Other possible criteria may include whether measured shock and vibration in the drilling tool assembly (e.g., the LWD and MWD systems in FIG. 1) exceed selected thresholds and by what extent the thresholds are exceeded, whether the ECD is approaching the fracture gradient or the pore pressure of the formations (36 in FIG. 1), an elapsed time since a task trigger was generated without the task being performed, whether data that have been acquired (e.g., directional survey data) have been entered into the well database or otherwise transmitted to the appropriate facility or person. Still other examples of prioritizer criteria may include measurement of parameters that indicate increased risk of the drill string becoming stuck in the wellbore (thus increasing priority of a washing/reaming/circulating task priority). Such parameters may include overpull exceeding a selected threshold and by how much and starting torque (torque required to start rotation of the drilling tool assembly or drill string) exceeding a selected threshold and by how much. Still further examples of prioritizer criteria may include ECD approaching the pore pressure of the formations wherein measurements of fluid flow into the well and fluid flow out of the well are indicative of fluid entry into the well, or conversely, if the ECD is determined to be approaching the fracture gradient of the formations, measurements of fluid flow in/flow out indicative of drilling fluid being lost into the formations.

Thus, the task list may have a chronological order and time of performance window for each task that as generated by the dynamic task initiator that may be reordered and/or reset by the prioritizer based on criteria such as the foregoing. As an example general principle, the prioritizer may be programmed to move one or more particular tasks forward in chronological order and/or decrease their respective time of performance window (i.e., indicate that the task must be performed within a shorter time) in order to optimize a selected well construction performance parameter. A well construction performance parameter may be any parameter that is related to how efficiently construction is performed, wherein the efficiency may be defined by any selected criterion.

One example well construction performance parameter may be the risk adjusted cost of an adverse drilling event taking place if the task is not performed in the adjusted chronological order and within the adjusted time window. As non-limiting examples of the foregoing, a required correction to the wellbore trajectory (directional drilling operation) may be originally scheduled ahead of a change in ECD (such as by changing mud density and/or flow rate). However, an indication that the ECD is approaching the fracture gradient of the formations may require that changing the ECD is moved ahead of the directional drilling operation chronologically and must be performed within a shorter time window. Correspondingly, a casing setting operation may have been chronologically behind the directional drilling operation and ECD adjustment, however an indication that the ECD cannot be reduced to avoid fracturing the formation because there would be a risk of the ECD falling below the formation pore pressure may result in the prioritizer moving the casing setting operation forward in time to the first task in the dynamic task list, and require that the casing setting be performed immediately. Those skilled in the art will readily devise numerous other possible combinations of task prioritizer selection criteria and the foregoing should only be considered as non-limiting examples.

Other example well construction performance parameters may include, without limitation, minimum cost to complete well construction at any point in time, minimum risk to complete construction without a well pressure control event (fluid loss and/or fluid influx into the well, particularly in environmentally sensitive areas), minimum time to complete construction of a well, maximized length of a well segment remaining within a target reservoir formation so that production from the well may be maximized or minimized drilling time adjusted for risk of collision with other wells when a well is directionally drilled, e.g., from a same pilot well as may be used for other wells each having a different preplanned trajectory.

Once the tasks are prioritized, the prioritized task list may be allocated by a task dispatcher 94. The task dispatcher 94 may also form part of the software code programmed into any one or more parts of the computer system (FIG. 2). The task dispatcher 94 takes the prioritized task list and then communicates particular ones of the tasks to various actors 96 based on a subscription registration 92. The subscription registration 92 may be based on factors such as well or rig identification, well type, well location, task type, task status, task priority, task trigger severity, time since trigger or combinations thereof. When a task is communicated to an actor 96 it may be communicated with the task context including but not limited to action to be undertaken, task status and task priority. Subsequent tasks assignable to the same actor 96 may be communicated with the chronological order in which they are to be performed and the time window in which each task must be performed. As a general principle the task dispatcher 94 communicates selected ones of the tasks in the task list generated by the task prioritizer 90 to the actor 96 or actors who is/are responsible for carrying out the selected ones of the tasks. The subscription registration 92 may be initialized at the time well construction operations begin, and may be dynamically adjusted depending on changes in personnel, changes in effectiveness of particular classes of personnel in carrying out certain types of tasks, amount of tasks allocated to a particular actor or other criteria that may be selected by the system operator. For human actors, the task dispatcher 94 may transmit the tasks in chronological order individually, e.g., only the highest priority task for each particular human actor and may guide the actor 96 through performance of such task and then transmit subsequent chronologically ordered tasks upon completion of each task. For example, if the most important task for an MWD engineer is to investigate a survey quality control problem indicator (flag), then the computer system may display to the MWD engineer a correspondingly designed “Survey QC” display screen. However, if the most important task was to deliver MWD data for a selected length of well that has been drilled, then the computer system could display a Client Log Delivery screen to the MWD engineer. A human user interface may also allow the user to input an override request for the prioritized tasks to identify and address a lower priority task. The computer system may be programmed to route such requests to a supervisory user, such as a drilling engineer, who may review the override request and approve or reject the request based on view of a broader set of tasks than may be communicated to selected individuals by the task dispatcher 94. Such broader set may include the entire set of prioritized tasks, depending on the level of authority granted to the particular user by the well operator.

For computer system (machine) actors, the software may cause an associated apparatus element of the drilling unit and/or ancillary equipment to execute the task for the given context in priority order. For example, if the highest priority task is to orient the toolface of a steerable motor (to effect a trajectory correction) rather than to adjust rate of penetration (ROP), the system would cause the drilling unit to orient the toolface and then adjust the ROP once the selected toolface is attained.

FIG. 5 shows an example of using a system such as shown in FIG. 4 for a plurality of wells. FIG. 5 shows a dynamic task generator for each of two wells, however, it should be clearly understood that the same principle may apply irrespective of the number of wells in a system according to the present aspect of the disclosure. In the present example, the task list generated by each dynamic task generator may be conducted as input to a multi-well prioritizer 90A. The multi-well prioritizer 90A may be programmed to reset the chronological order and/or change the time of performance window length of tasks input from each dynamic task generator. In the present example, the multi-well prioritizer 90A may also calculate a chronological order as to which of the wellbores should have their actions taken in a particular chronological order and/or within a selected time window. This well priority may apply to all tasks for the well, or only within a class of tasks. For example, given a set of tasks of priority 1, 2 and 3 for Well A and Well B, the multi-well prioritizer 90A may be configured or programmed to prioritize all tasks for Well A over Well B or just Well A over Well B within a particular priority level. (Well A Priority 1 then Well A Priority 2 then Well A Priority 3 then Well B Priority 1 then Well B Priority 2 then Well B Priority 3 versus Well A Priority 1 then Well B priority 1 then Well A Priority 2 then Well B Priority 2 then Well A priority 3 then Well B priority 3.) Thus, a multi-well prioritized task list may include acting on different wells in a particular chronological order. Criteria by which the multi-well prioritizer 90A may be programmed to calculate a multi-well prioritized task list may be the same as described above with reference to the single well prioritizer. The multi-well prioritizer 90A may be programmed to accept as input selected characteristics of the wells being managed using the present example system to enable refined determination of the multiple well task prioritization to the extent such may be enabled by common characteristics between wells. Examples of common characteristics may include, without limitation, geographic proximity, one or more target formations, planned trajectories of each of the wells, among others. In other examples, the wells may be in disparate geographic locations and have substantially no common characteristics. In such cases, the multi-well prioritizer 90A may be programmed only to set the chronological order and/or time window for tasks for the plurality of wells to optimize at least one well construction performance parameter on each of the plurality of wells. The multi-well prioritizer 90A may also prioritize the tasks according to well characteristics. Those well characteristics could include those listed above as well as well as contract type, risk profile, well operator, etc.

The example shown in FIG. 5 may also include a task dispatcher 94A that allocates tasks and time of performance windows generated by the prioritizer 90A to a plurality of actors 96A, 96B. The function of the task dispatcher 94A in FIG. 5 may use actor-based subscription 92A to allocate tasks in a manner similar to the single well task dispatcher shown in FIG. 4. It should be understood that multiple actors 96A, 96B shown in FIG. 5 receiving instructions from the task dispatcher 94A in FIG. 5 may be present and receive task instructions in a single well version of the task dispatcher as shown in FIG. 4. The number of and type of actors receiving instructions from the task dispatcher is not a limit on the scope of the present disclosure but is a matter of discretion for the system designer or the system user. When the system is configured or programmed to enable the system user to select the number and type of actors, a user having requisite authority by the well(s) owner, e.g., a drilling engineer or drilling manager may be enabled to reprogram the task dispatcher 92A to best serve the requirements of the one or more wells being managed by the system.

The system may also have programmed performance monitoring for each of the actors 96A, 96B receiving instructions from the task dispatcher 94A. For example, as explained with reference to FIG. 3, the extent and conformance to specification of each action taken by the respective actors may be used to calculate an actual well state. The actual well state may be compared to the predetermined well state. Actors who are determined to provide task performance that causes the actual well state to deviate from the predetermined well state, or which do not perform the allocated tasks correctly and within the prioritized time window sufficiently consistently may be: (i) replaced if the actor is a person or; (ii) reprogrammed or replaced if the actor is a machine or apparatus. Other options may include reallocating the number of actors if it is determined that the number of particular types of tasks generated by the task dispatcher is excessive for the number of actors assigned to the particular type of task. Such reallocation of the number of actors may be initiated by generation of a warning signal on a display of a supervisory level user (e.g., a drilling engineer or drilling manager) who may then order the reallocation of actors and reprogram the task subscription 92A corresponding to the reallocation. Reallocation may take place for example and without limitation, by direct personal communication or by transmission of instructions to the affected user's equipment display.

Reallocation of actors may be dynamic, that is, reallocation may continually be performed during the construction of multiple wells as the need for certain numbers of actors of various types (as non-limiting examples, directional drillers, MWD engineers, reservoir characterization engineers, drilling fluid engineers, geologists, geophysicists and drillers) at any point in time changes with respect to the multi-well prioritized task list generated by the prioritizer 94A.

In some embodiments, the computer system may communicate to operator personnel and/or service company personnel not actively engaged at the time with the well construction operation on any one or more wells. Such communication may take the form of a text message (SMS or other type), automatically generated telephone call or other communication to a mobile communication device in the possession of such personnel. The communication may be an instruction for the non-engaged personnel to begin engagement with the well construction for one or more wells to perform selected tasks ordered by the task dispatcher 94A. Which tasks and for which well(s) are communicated to the particular user instructed to become engaged with the well construction process will depend on the specific function of the contacted user and the tasks to be performed. In some embodiments, the computer system may communicate to a selected user's mobile communication device (e.g., a smartphone or tablet) in the same manner communication would be established with a terminal forming part of the computer system. The foregoing is shown schematically at 98 in FIG. 5. Thus, a person instructed to begin engagement with the well construction may be enabled to begin performing some or all of the assigned tasks immediately and without regard to the person's physical location. A well construction task prioritization system and method according to the various aspects of the present disclosure may enable more efficient construction of wells, reduced risk adjusted cost of well construction or optimization of construction across a plurality of wells, wherever located and whether or not having common characteristics.

While the invention has been described with respect to a limited number of embodiments, those skilled in the art, having benefit of this disclosure, will appreciate that other embodiments can be devised which do not depart from the scope of the invention as disclosed herein. Accordingly, the scope of the invention should be limited only by the attached claims. 

1.-26. (canceled).
 27. A method comprising: receiving a plan for directional drilling of a wellbore, wherein the plan comprises a sequence of procedures and associated planned well states; receiving measurements that comprise measurements made in the wellbore during the directional drilling of the wellbore; calculating drilling response parameters for the directional drilling of the wellbore using the measurements to determine an actual well state; determining a difference between one of the planned well states and the actual well state; responsive to the difference, dynamically generating an adjusted procedure; issuing command signals according to the adjusted procedure; receiving additional measurements during the directional drilling of the wellbore according to the command signals; calculating drilling response parameters for the adjusted procedure using the additional measurements to determine an actual adjusted well state; and using the actual adjusted well state to decide whether to return to the plan or to generate another adjusted procedure.
 28. The method of claim 27 wherein the measurements comprise one or more downhole tool measurements.
 29. The method of claim 27 wherein the command signals comprise corresponding drilling operating parameters.
 30. The method of claim 29 wherein the drilling operating parameters comprise one or more of a drilling fluid pump parameter, a rate at which a swivel or top drive is lowered into the wellbore parameter, an axial force or weight on a drill bit parameter, and a rotating speed of a drill bit parameter.
 31. The method of claim 27 wherein the drilling response parameters comprise one or more of a rate of axial elongation of the wellbore parameter, a torque applied to drill pipe parameter, a pressure of drilling fluid parameter, a well tortuosity parameter, a detected wellbore fluid influx or loss parameter, a drill bit wear rate parameter, a drilling motor performance parameter, and a vibration parameter.
 32. The method of claim 27 wherein the directional drilling of the wellbore according to the command signals comprises applying a torque to drill pipe by a drilling motor to perform the directional drilling.
 33. The method of claim 32 wherein the additional measurements comprise a measured spatial position of the wellbore at a well segment depth and vibration and torque of drill pipe and wherein the directional drilling comprises steering to reduce a difference between the measured spatial position of the wellbore at the well segment depth and a planned position.
 34. The method of claim 33 comprising determining that the measured vibration or torque exceeds a corresponding physical limitation threshold of drilling equipment and deciding to generate another adjusted procedure.
 35. The method of claim 27 wherein the issuing command signals issues command signals to a controller.
 36. The method of claim 27 wherein each of the actual well state and the actual adjusted well state is communicated to a dynamic procedure generator for generating adjusted procedures and to an procedure executor for issuing command signals.
 37. The method of claim 36 wherein the procedure executor is operatively coupled to the dynamic procedure generator for providing feedback to the dynamic procedure generator and wherein the dynamic procedure generator generates the other adjusted procedure using the feedback.
 38. A system comprising: a processor; memory accessible to the processor; instructions stored in the memory and executable by the processor to instruct the system to: receive a plan for directional drilling of a wellbore, wherein the plan comprises a sequence of procedures and associated planned well states; receive measurements that comprise measurements made in the wellbore during the directional drilling of the wellbore; calculate drilling response parameters for the directional drilling of the wellbore using the measurements to determine an actual well state; determine a difference between one of the planned well states and the actual well state; responsive to the difference, dynamically generate an adjusted procedure; issue command signals according to the adjusted procedure; receive additional measurements during the directional drilling of the wellbore according to the command signals; calculate drilling response parameters for the adjusted procedure using the additional measurements to determine an actual adjusted well state; and use the actual adjusted well state to decide whether to return to the plan or to generate another adjusted procedure.
 39. The system of claim 38 wherein the measurements comprise one or more downhole tool measurements.
 40. The system of claim 38 wherein the command signals comprise corresponding drilling operating parameters.
 41. The system of claim 40 wherein the drilling operating parameters comprise one or more of a drilling fluid pump parameter, a rate at which a swivel or top drive is lowered into the wellbore parameter, an axial force or weight on a drill bit parameter, and a rotating speed of a drill bit parameter.
 42. The system of claim 38 wherein the drilling response parameters comprise one or more of a rate of axial elongation of the wellbore parameter, a torque applied to drill pipe parameter, a pressure of drilling fluid parameter, a well tortuosity parameter, a detected wellbore fluid influx or loss parameter, a drill bit wear rate parameter, a drilling motor performance parameter, and a vibration parameter.
 43. A method comprising: determining a chronological sequence of tasks wherein the tasks comprise a correction to directional drilling of a wellbore task and a casing operation task; applying a torque to the drill pipe by a drilling motor to perform directional drilling; measuring a spatial position of the wellbore at a well segment depth and vibration and torque of the drill pipe; steering the directional drilling to reduce a difference between the measured spatial position of the wellbore at the well segment depth and a planned position; determining that the measured vibration or torque exceeds a corresponding physical limitation threshold of the drilling equipment; rescheduling a change in mud flow rate ahead of a directional drilling correction and adjusting an allotted time of the mud flow rate change; and based at least in part on the rescheduling, rescheduling the casing operation. 